/*
* 文 件 名:  IResourceDAO.java
* 版    权:  Tydic Technologies Co., Ltd. Copyright 1993-2012,  All rights reserved
* 描    述:  资源操作接口
* 修 改 人:  agan
* 修改时间:  2012-9-4
* 跟踪单号:  <跟踪单号>
* 修改单号:  <修改单号>
* 修改内容:  <修改内容>
*/
package com.tydic.simple.dao.user;

import com.tydic.framework.dataobject.ResultDTO;
import com.tydic.framework.exception.DAOException;
import com.tydic.simple.dto.user.ResDTO;
import com.tydic.simple.model.user.Resource;
import java.util.List;

/**
* 资源操作
* 
* @author  agan
* @version  [1.0, 2012-9-4]
* @since  [权限管理/1.0]
*/

public interface IResourceDAO {
    
    /**
     * 保存资源信息
     * @param resource　资源信息
     * @return 返回主键信息
     * @throws DAOException
     */
    public Long saveResource(Resource resource)
        throws DAOException;
    
    /**
     * 删除资源, 根据资源编码
     * 
     * @param resourceCode　  资源编码
     * @throws DAOException
     * @return 返回记录数，不一定准确
     */
    public int deleteResByCode(String resourceCode)
        throws DAOException;
    
    /**
     * 查询资源, 根据资源编码
     * @param resourceCode　  资源编码
     * @throws DAOException
     * @return 资源信息
     */
    public Resource findResByCode(String resourceCode)
        throws DAOException;
    
    /**
     * 根据条件查询资源，需要分页
     * 
     * @param resDTO 查询条件
     * @return 资源列表,带分页信息
     * @throws DAOException
     */
    public ResultDTO<Resource> findResourceForPage(ResDTO resDTO)
        throws DAOException;
    
    
    /**
     * 根据条件查询资源列表，不分页
     * 
     * @param resDTO 查询条件
     * @return 资源列表
     * @throws DAOException
     */
    public List<Resource> findResourceForList(ResDTO resDTO)
        throws DAOException;
    
    /**
     * 根据条件查询单个资源
     * 
     * @param resDTO 查询条件
     * @return 单个资源信息
     * @throws DAOException
     */
    public Resource findResourceForSingle(ResDTO resDTO)
        throws DAOException;
    
    /**
     * 根据资源编码更新资源信息
     * 
     * @param resource 资源信息
     * @return 更新记录数
     * @throws DAOException
     */
    public int updateResource(Resource resource)
        throws DAOException;
    
}
